#include "mainwindow.h"


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    ui->lstFriends->addItem(new QListWidgetItem(QIcon(), "测试好友1"));
    ui->lstFriends->addItem(new QListWidgetItem(QIcon(), "测试好友2"));
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_lstFriends_currentRowChanged(int currentRow)
{
    ui->stackChat->setCurrentIndex(currentRow); // 设置stackwidget为当前页码
}

void MainWindow::on_btnAddFriend_clicked()
{
    //添加好友或群聊
}

// 消息入队
void MainWindow::msg_push(QString msg)
{
    // 控制消息数量
    if(msg_list.size() >= 5)
        msg_pop();

    // 接收消息
    msg_list.append(msg);
    QString result = msg_list.join("\n");
    // 显示消息
    ui->chatArea1->setText(result);
}

// 消息出队
void MainWindow::msg_pop()
{
    // 删除队消息
    msg_list.pop_front();
    QString result = msg_list.join("\n");
    // 显示消息
    ui->chatArea1->setText(result);
}



// 发送消息按钮
void MainWindow::on_btnSendMsg1_clicked()
{
    // 获取用户消息
    const QString msg = ui->editTypeArea1->toPlainText();
    // 消息入队
    msg_push(msg);
    // 清空消息输入框
    ui->editTypeArea1->clear();
}

